/**
 * 
 */
package edu.acatlan.unam.client.ui;

//Librerías de la clase
import com.google.gwt.user.client.ui.VerticalPanel;
import com.google.gwt.user.client.ui.HorizontalPanel;
import com.google.gwt.user.client.ui.HasHorizontalAlignment;

import edu.acatlan.unam.client.ui.controlador.CDisegnador;

/**
 * @author jacobo
 * 
 * Esta clase agrupa todos los objetos necesarios para la interfaz de usuario.
 */
public class Disegnador extends VerticalPanel {
	//Propiedades de la clase
	private ListaBD lista;
	private Lienzo lienzo;
	private MenuPrincipal menu;
	private EditorTabla editor;
	private CDisegnador controlador;
	
	/**
	 * Constructor de la clase
	 * */
	public Disegnador() {
		controlador = new CDisegnador();
		
		setHorizontalAlignment(HasHorizontalAlignment.ALIGN_CENTER);
		setSpacing(3);
		lista = new ListaBD();
		//TODO:Terminar esta sentencia lista.vincularControladores(controlador);
		lista.setStyleName("panel-lista");
		lista.setVisible(false);
		
		lienzo = new Lienzo();
		lienzo.vincularControladores(controlador);
		
		menu = new MenuPrincipal();
		menu.setStyleName("panel-menu");
		
		editor = new EditorTabla();
		editor.vincularControladores(controlador);
		editor.setStyleName("panel-editor");
		
		HorizontalPanel hp = new HorizontalPanel();
		hp.setSpacing(3);
		hp.add(lista);
		hp.add(lienzo);
		
		this.add(menu);
		this.add(hp);
		this.add(editor);
	}
	

}
